package com.banmoon.prototype;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;

public class PrototypeMain {

    public static void main(String[] args) throws CloneNotSupportedException {
        Sheep sheep = new Sheep("多莉", 6, "白色");
        Estanciero estanciero = new Estanciero("农场主A", CollUtil.newArrayList(sheep));
        System.out.println(estanciero);
        System.out.println("=========== 分割线 ===========");

//        Estanciero estanciero1 = (Estanciero) estanciero.clone();
        Estanciero estanciero1 = estanciero.cloneBySerializable();
        System.out.println(estanciero1);
        System.out.println(StrUtil.format("农场主是否一致：{}，羊是否一致：{}",
                estanciero==estanciero1, estanciero.getSheepList()==estanciero1.getSheepList()));
    }

}
